package com.qingcheng.service.order;

import java.util.List;
import java.util.Map;

/**
 *购物车服务
 */
public interface CartService {
    /**
     *从redis中提取购物车
     *@param username
     *@return
     */
    public List<Map<String, Object>> findCartList(String username);
    /**
     * 添加商品到购物车
     * @param username
     * @param skuId
     * @param num
     */
    public void addItem(String username, String skuId, Integer num);

    /**
     * 更新选中状态
     * @param username
     * @param skuId
     * @param checked
     * @return
     */

    public boolean updateChecked(String username, String skuId, boolean checked);

    /**
     * 勾选删除
     * @param username
     */
    public void deleteCheckedCart(String username);


    /**
     * 计算当前选中的购物车的优惠金额
     * @param
     * @return
     */
    public int preferential(String username);

    /**
     * 获取最新的购物车列表
     * @param username
     * @return
     */
    public List<Map<String,Object>> findNewOrderItemList(String username);
}
